using GLib;
using Vala;

public enum Gtkaml.StateId {
	SAX_PARSER_INITIAL_STATE = 0, /* here we generate the class declaration, based on current tag, attributes and namespaces */
	SAX_PARSER_CONTAINER_STATE,   /* then we can add things to the current container, based on current tag and attributes */
	SAX_PARSER_ATTRIBUTE_STATE,   /* the characters are then used as value, string literal - we need the current instance.property */
}

public class Gtkaml.State : GLib.Object
{
	public StateId state_id {get;set;}
	public Gtkaml.ClassDefinition class_definition {get;set;}
	public Gtkaml.Attribute attribute {get;set;}
	public string attribute_name{get;set;}
	
	public State (construct StateId state_id, construct Gtkaml.ClassDefinition class_definition, construct Gtkaml.Attribute attribute = null, construct string attribute_name = null)
	{
	}

}
